package com.xunk.equipment.service.zhijia.enums;

/**
 * @ProjectName: HIM
 * @Package: com.xunk.equipment.service.zhijia.enums
 * @ClassName: ZhijiaTopicEnum
 * @Author: luanzhiwei
 * @Description: 智家订阅topic枚举
 * @Date: 2021/4/26 10:01
 * @Version: 1.0
 */
public enum ZhijiaTopicEnum {
    /**
     * 物联设备告警消息，主要是设备上报的告警实时消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_FAULT("DEV_FAULT", "设备告警"),
    /**
     * 物联设备上报的状态消息，主要包括物联设备状态发生变化时上报的最新状态消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_STATUS("DEV_STATUS", "设备状态上报"),
    /**
     * 设备授权类消息，包括设备被用户绑定授权、设备被用户解绑授权的实时消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_AUTH("DEV_AUTH", "设备授权"),
    /**
     * 物联设备上报的大数据相关的消息，主要包括物联设备传感器类设备状态发生变化时上报的最新状态消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_BIGDATA("DEV_BIGDATA", "设备大数据上报"),
    /**
     * 物联设备上报的自定义消息，主要包括业务上行、数据上行实时消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_CUSTOM("DEV_CUSTOM", "设备自定义内容上报"),
    /**
     * 物联设备固件相关信息，包括设备升级指令下发、设备升级应答、设备版本信息的实时消息。
     * Topic离线客户端消息缓存时间24小时，暂时不订阅固件信息，用不到且推送太频繁
     */
//    DEV_FIRMWARE("DEV_FIRMWARE", "设备固件信息上报"),
    /**
     * 物联设备与网关的连接事件类消息，包括设备上线（与网关建立连接）、设备下线（与网关断开连接）、信息更新的实时消息。
     * Topic离线客户端消息缓存时间24小时
     */
    DEV_EVENT("DEV_EVENT", "设备事件");
    /**
     * topic编码
     */
    private String code;
    /**
     * topic名称
     */
    private String desc;

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    ZhijiaTopicEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
